import pandas as pd

# 读取 Excel 文件
file_path = r'D:\test\test.xlsx'
try:
    df = pd.read_excel(file_path)
    # 筛选出密码过期时间列包含“永不过期”的数据
    filtered_df = df[df['密码过期时间'].astype(str).str.contains('永不过期')]
    # 进一步筛选账号状态为启用的数据
    enabled_df = filtered_df[filtered_df['账号状态'] == '启用']
    # 统计数量
    count = len(enabled_df)
    print(f"密码过期时间列包含'永不过期'且账号状态为'启用'的数量为: {count}")
    # 打印明细
    if not enabled_df.empty:
        print("明细如下：")
        # 将 enabled_df 的所有列数据类型转换为 object 类型
        enabled_df = enabled_df.astype(object)
        # 重置索引
        enabled_df = enabled_df.reset_index(drop=True)
        # 创建总计行的数据列表
        total_data = ['总计', count] + [''] * (len(df.columns) - 2)
        # 将总计行添加到 enabled_df 末尾
        enabled_df.loc[len(enabled_df)] = total_data
        print(enabled_df)
    else:
        print("未找到密码过期时间为'永不过期'且账号状态为'启用'的数据。")
except FileNotFoundError:
    print(f"未找到文件: {file_path}")
except KeyError:
    print("数据中不存在 '密码过期时间' 或 '账号状态' 列，请检查列名。")